import request from '@/utils/axios/request'
import type { loginForm, loginResponseData, userInfoResponseData } from './type.ts'

// 统一管理接口
enum API {
  LOGIN_URL = 'user/login',
  USERINFO_URL = 'user/info'
}

// 登录接口
// post方法的第一个泛型参数T：定义服务器返回的数据类型。​​第二个泛型参数 R​​：表示响应体的类型（response.data）。​​第三个泛型参数 D​​：表示请求参数的类型。
export const reqLogin = (data: loginForm) => request.post<any, loginResponseData>(API.LOGIN_URL, data)

// 获取用户信息接口
export const reqUserInfo = () => request.get<any, userInfoResponseData>(API.USERINFO_URL)
